package com.Demo.flowcontrol.flow;
/*
    水仙花数 : 三位数 -> 个十百位的立方和等于这个数的本身
        153 = 1 125 27

        三位数 数的范围 [100,999]

        求一个数的个十百位呢?
        123 / 1 % 10 = 3 -> 个位
        123 / 10 % 10 = 2 -> 十位
        123 / 100 % 10 = 1 -> 百位
        1234 / 1000 % 10 = 1 -> 千位

    求所有的水仙花数:

    370 =  27 + 343 + 0
    371 =  27 + 343 + 1

    统计水仙花数的个数 :  逻辑 count 计数器
        int count = 0;

     当满足条件的时候记数

     求所有的回文数 和统计回文数的个数
        五位数
        个 == 万 && 十 == 千
        10001

 */
public class IfTest2 {
    public static void main(String[] args) {
        int count = 0;
        //求所有的三位数
        for (int i = 100; i < 1000; i++) {
            //对i求个十百位
            int ge = i % 10;
            int shi = i / 10 % 10;
            int bai = i / 100 % 10;
            //对i和个十百的关系进行判断
            if ((ge * ge * ge + shi * shi * shi + bai * bai * bai) == i){
                System.out.println("水仙花数是:" + i);
                //计数器+1
                count++;
            }
        }
        //输出统计变量时
        System.out.println("count = " + count);
    }
}
